package com.catazzz.springbootstudy.common.config;

import com.catazzz.springbootstudy.common.LogInterceptor;
import com.catazzz.springbootstudy.common.TimeInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @作者: Tao
 * @日期: 2024/12/24
 * @时间: 18:13
 * @描述: 配置类，用于配置Web相关的组件
 */
@Configuration
public class WebConfigurer implements WebMvcConfigurer {

    /**
     * 日志拦截器，用于在请求处理前后进行日志记录
     */
    @Autowired
    private LogInterceptor logInterceptor;

    /**
     * 时间拦截器，用于在请求处理前后进行时间记录
     */
    @Autowired
    private TimeInterceptor timeInterceptor;

    /**
     * 添加拦截器配置
     *
     * @param registry 拦截器注册器，用于注册自定义拦截器
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 注册日志拦截器，使其在每个请求处理前执行
//        registry.addInterceptor(logInterceptor);
//        registry.addInterceptor(timeInterceptor);
    }
}

